/**********************************************************************************************/
// dgt_SyntezPlugin.h
//
// 
// Copyright Diamant Group 2007
/**********************************************************************************************/
#ifndef _DGT_SYNTEZPLUGIN_H_
#define _DGT_SYNTEZPLUGIN_H_

#include "dgt_Plugin.h"
#include "dgt_SmartMacros.h"

SMART_CLASS( dgt_SyntezPlugin );

/**********************************************************************************************/
// Interface of syntez plugin
//
interface dgt_SyntezPlugin: public dgt_Plugin
{
	public://///////////////////////////////////////////////////////////////////////////////////
							dgt_SyntezPlugin( void ) {};

virtual						~dgt_SyntezPlugin( void ) {};

	public://///////////////////////////////////////////////////////////////////////////////////

virtual	dgt_Circuit_Ptr			Synthesize( dgt_Algorithm_Ptr inAlgorithm ) { return static_cast<dgt_Circuit_Ptr> (NULL); };

};

#endif // _DGT_SYNTEZPLUGIN_H_
